package cn.lopr.im.android.common;

import android.content.Context;
import android.widget.Toast;

import cn.lopr.im.android.utils.LoadingDialog;
import cn.lopr.im.android.utils.MyApplication;
import cn.lopr.im.android.utils.PrefUtils;
import cn.lopr.im.android.utils.UiUtils;

/**
 * MVP架构，View层基类
 *
 * @author shuangyang7
 * @date 2021/4/20 19:46
 */
public interface ViewBase {

    /**
     * 获取token
     */
    default String getToken(Context context) {
        return PrefUtils.getString(context, "token", null);
    }


    /**
     * 显示错误信息
     *
     * @param errMsg 错误信息
     */
    default void showVerifyFailed(String errMsg) {
        Toast.makeText(MyApplication.getContext(), errMsg, Toast.LENGTH_LONG).show();
    }

    /**
     * 显示加载框
     */
    default void showLoading(Context context) {
        LoadingDialog.showDialog(context);
    }

    /**
     * 关闭加载框
     */
    default void disLoading() {
        LoadingDialog.disDialog();
    }

    /**
     * 显示网络错误
     */
    default void showNetworkError() {
        if (UiUtils.isNetworkAvailable()) {
            return;
        }
        Toast.makeText(MyApplication.getContext(), Constant.NETWORK_ERROR_MESSAGE, Toast.LENGTH_SHORT).show();
    }
}
